/**
 * 一些非常有用的功能集合
 * huhaiqin
 */
var open_dialog;
layui.define(['layer', 'jquery'], function(exports) {

    var $ = layui.jquery,
        layer = layui.layer;

    var miniweb = {
        formSubmit: function($form) {
            var ii = layer.msg('Loading...', { icon: 16, time: 10000 });
            $.ajax({
                url: $form.attr('action'),
                data: $form.serialize(),
                type: "POST",
                dataType: "json",
                success: function(data) {
                    layer.close(ii);
                    //data = JSON.parse(data);  //str 转 json
                    if (data.status == 1) {
                        layer.msg(data.info, { icon: 1, time: 1000 });
                        //如果有URL参数，先执行URL
                        if (data.url) {
                            setTimeout(function() {
                                location.href = data.url;
                            }, 900);
                        }
                        //关闭父窗口
                        if ($form.hasClass('close-dialog')) {
                            setTimeout(function() {
                                //如果有callback样式，表示成功后要执行回调
                                if ($form.hasClass('callback')) {
                                    parent.mini_callback(data.data); //传一个参数进去
                                }
                                //if ($form.hasClass('refresh')) {
                                //parent.find('.datashow .miniweb-refresh').click();
                                //}
                                parent.close_iframe_dialog();

                            }, 1000);
                        } else {

                            if ($form.hasClass('callback')) {
                                parent.mini_callback();
                            }
                            //if ($form.hasClass('refresh')) {
                            //parent.find('.datashow .miniweb-refresh').click();
                            //}
                            if ($form.hasClass('shuaxin')) {
                                setTimeout(function() {
                                    location.reload(); //刷新
                                }, 1000);
                            }
                        }
                    } else {
                        layer.msg(data.info, { icon: 2, time: 1000 });
                    }
                    //需要跳转的话
                    if (data.url) {
                        setTimeout(function() {
                            location.href = data.url;
                        }, 1000);
                    }

                }
            });
        }
    };

    $('.miniweb-open-iframe').click(function() {
        var url = $(this).attr('data-url');
        var title = $(this).attr('data-title');
        var width = $(this).attr('data-width');
        var height = $(this).attr('data-height');
        var isreload = $(this).attr('data-reload');
        var options = ['1024px', '500px'];
        if (width && height) {
            options = [width + 'px', height + 'px'];
        }
        open_dialog = layer.open({
            type: 2,
            title: title,
            maxmin: true,
            shadeClose: true,
            area: options,
            content: url, //iframe的url，no代表不显示滚动条
            end: function() { //此处用于演示
                if (is_reload) {
                    location.reload(); //当前页面是否需要刷新
                }
            }
        });
    });


    exports('miniweb', miniweb); //对外接口
});

function open_iframe_dialog(url_p, title_p, options_p, is_reload) {
    if (!options_p) {
        options_p = ['1024px', '500px'];
    }

    open_dialog = layer.open({
        type: 2,
        title: title_p,
        maxmin: true,
        shadeClose: true,
        area: options_p,
        content: url_p, //iframe的url，no代表不显示滚动条
        end: function() { //此处用于演示
            if (is_reload) {
                location.reload(); //当前页面是否需要刷新
            }
        }
    });

}

function close_iframe_dialog() {
    layui.use(['jquery', 'datashow'], function() {
        var $ = layui.jquery,
            $datashow = layui.datashow;

        //遍历页面中的datashow
        $('.datashow').each(function() {
            //loadSingleDataShow($(this));
            $datashow($(this));
        });
    })

    layer.close(open_dialog);
}